"""
-*- coding:utf-8 -*-
__project_ = 'le-bo16'
__file_name__ = 'lebo01'
__author__ = 'wang'
__time__ = '2020/10/26 21:35'
__product_name = PyCharm
# code is far away from bugs with the god animal protecting
    I love animals. They taste delicious.
             
"""
# 1很多字符串 变没   2保留里面的值 其他空的字符串都去掉

# 元祖  不可变的数据类型  元素不能进行修改 只能做查的操作
# 一个元素的元祖
a = (1,)
print(type(a))
# a =(1,2,3)
# print (a[0])
# a = tuple()
# 空的元祖
# a = (1,2,3)
# if 2 in a :
#     print("zai")
    # 查找元祖中的元素
# b = a.index(2)
# b = a .count(2)
# print(b)
# 为什么会出现元祖数据类型 为了数据安全 不能增删改
# 元祖和列表转换 控制权限 保护安全
# 字典比列表要快 可变的数据类型 无序的 字典是可变的 key 是不可变的  key不能取列表  没有下标 索引  运行速度 字典定义 key value 一一对应 成对出现 key 是惟一的 key必须是不可变的数据类型 列表是可变的数据类型 不能把列表当做key 不能有可变的数据类型
# my_dict ={
#     "(1,2)":"value"
# }
# print(my_dict)
# my_dict ={
#     "([1,2],)":"value"
# }
# print(my_dict)
# 空的字典
# my_dict = dict()
my_dict = {"name":"lebo","age":19}
# my_name = my_dict["name"]
# print(my_name)
# 通过key得到value  想想怎么通过value 得到key  cha
# 修改 存在时修改 不存在时添加
# my_dict["age"]= 10
# 删除
# del my_dict["age"]
# my_dict.clear()
# print(my_dict)
# 查看有多少组键值对
# print(len(my_dict))
# 如何把所有的key都拿出老 转换成列表 对列表进行操作
# print(my_dict.keys())
# print(my_dict.values())
# 如何转成列表
# print(list(my_dict.values()))
# # 转换成元祖
# print(tuple(list(my_dict.values())))
# print(tuple(my_dict.values()))
# 如何把键值对成对的打印出来
# print(my_dict.items())
# 转换成列表或元祖之后  用列表给他包起来 对他进行操作
# 如何判断key是否存在 默认是查看key
# if "lebo" in my_dict.values():
#     print("zai")
# if ("name","lebo") in my_dict.items():
#     print("zai")
ret = my_dict.setdefault("name1","haha")
print(ret)
print(my_dict)
ret = my_dict.get("name1")
print(ret)
print(my_dict)
# setdefault 对字典产生影响 可以新增   以上是字典的增删改查